\section {Dise\~no General}

De acuerdo a lo solicitado, la invocación del programa desarrollado es la siguiente:\\
\begin{figure}[!h]
\centering 
\verb+./grep_tl `regex' archivo_a_procesar.txt+
\end{figure}

En su desarrollo se utilizó bash scripting, java y ANTLR.

Al invocar el programa, se realizan la siguientes validaciones:
\begin{itemize}
  \item La expresión regular no está vacía.
  \item El archivo definido existe, no está vacío, es de tipo \emph{texto} y el usuario tiene permiso de lectura sobre el mismo.
\end{itemize}

\subsection{Requerimientos de compilación}

Para realizar la compilación y generación de los archivos .jar se necesita lo siguiente:
\begin{itemize}
	\item Apache Maven 2.2 o superior.
	\item Sun JDK ó Open JDK 1.5 o superior.
	\item Las dependencias adicionales de la aplicación son resueltas con la ejecución de Maven.
\end{itemize}

Sólo es necesario ejecutar lo siguiente desde el directorio base del proyecto: \verb+mvn+

\subsection{Requerimientos de ejecución}
Para la ejecución de este programa se requerirá un intérprete bash, Java Runtime Environment y permiso de lectura sobre el archivo a utilizar.